package gam.n1.achievement;

import java.io.Serializable;
import java.util.function.Function;
import java.util.function.Supplier;

public interface iAchievement<T> extends Serializable {
    String name();
    void set(T t);
    void r();
    T get();
    void set(Supplier<T> s);
    void up(Function<T,T> f);
    Class<T> t();
    iAchievement<T> copy();

}
